package com.bigFuWengBackend.server.handler;

import com.alibaba.fastjson.JSON;
import com.bigFuWengBackend.entity.Constant;
import com.bigFuWengBackend.entity.Item;
import com.bigFuWengBackend.entity.User;
import com.bigFuWengBackend.entity.items.ItemsAllSendDTO;
import com.bigFuWengBackend.entity.items.ItemsQueryRecDTO;
import com.bigFuWengBackend.entity.login.LoginRecieveDTO;
import com.bigFuWengBackend.entity.login.LoginSendDTO;
import com.bigFuWengBackend.mapper.UserInfoMapper;

import java.util.List;

public class ItemsHandler {
    public String getItemsAll(String message, UserInfoMapper userInfoMapper){
        ItemsQueryRecDTO recieve = JSON.parseObject(message, ItemsQueryRecDTO.class);
        List<Item> items = userInfoMapper.getUserItemsAll(recieve.getData().getUserId());
        ItemsAllSendDTO res = new ItemsAllSendDTO();
        res.setType(Constant.GET_ALL_ITEMS_TYPE);
        res.setData(items);
        return JSON.toJSONString(res);
    }
    public String setItemsStatus(String message, UserInfoMapper userInfoMapper){
        LoginRecieveDTO recieve = JSON.parseObject(message, LoginRecieveDTO.class);
        User userInfo = userInfoMapper.getUserInfo(recieve.getData().getUserId());
        LoginSendDTO res = new LoginSendDTO();
        res.setType(Constant.LOGIN_TYPE);
        res.setData(userInfo);
        return JSON.toJSONString(res);
    }
}
